package maple.thelittleredbook.user.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 用户画像实体类
 */
@Data
@TableName("user_profiles")
public class UserProfile {
    /**
     * 画像ID，主键，自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID，外键→users.id，唯一，非空
     */
    private Long userId;

    /**
     * 具象vs抽象特征值，非空，默认0
     */
    private BigDecimal dim1;

    /**
     * 理性vs情感特征值，非空，默认0
     */
    private BigDecimal dim2;

    /**
     * 系统vs探索特征值，非空，默认0
     */
    private BigDecimal dim3;

    /**
     * 个人vs社群特征值，非空，默认0
     */
    private BigDecimal dim4;

    /**
     * 专业vs通俗特征值，非空，默认0
     */
    private BigDecimal dim5;

    /**
     * 经典vs新潮特征值，非空，默认0
     */
    private BigDecimal dim6;

    /**
     * 实用vs娱乐特征值，非空，默认0
     */
    private BigDecimal dim7;

    /**
     * 极简vs丰富特征值，非空，默认0
     */
    private BigDecimal dim8;

    /**
     * 画像类型代码，可空
     */
    private String profileType;

    /**
     * 画像最后更新时间，非空，默认当前时间
     */
    private LocalDateTime lastUpdateTime;

    /**
     * 创建时间，非空，默认当前时间
     */
    private LocalDateTime createdAt;
}